<?php
namespace app\common\model;
use app\common\model\Common;
use \think\Loader;
use \think\Db;

// +----------------------------------------------------------------------
// | XpCms
// +----------------------------------------------------------------------
// | Copyright (c) 2021-2099
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: Mercurio（Xp） <725668993@qq.com>
// +----------------------------------------------------------------------

/*
** 内容模型字段 模型
*/

class Extfield extends Common {
	
	// 注册模型事件
	protected static function init() {
		// 新增后事件
		Extfield::afterInsert(function($_extfield) {
			// 获取传入的数据
			$data = $_extfield -> data;
			
			
		});
	}
	
	// 获取分类列表
	public function extfieldLists() {
		// 按 path 升序
		$lists = $this -> order('id', 'asc') -> select();
		
		return $lists;
	}
	
	// 获取单个自定义标签详情
	public function getExtfieldDetail($id) {
		$lists = $this -> find($id);
		
		if($lists){
			return $lists;
		}
		
		return false;
	}
	
	// 判断字段是否存在
    public function isExistField($field)
    {
        $prefix=config('database.prefix');
        $fields = Db::getTableInfo($prefix.'extfield', 'fields');
        if (in_array($field, $fields)) {
            return true;
        } else {
            return false;
        }
    }
    
    // 检查扩展字段
    public function checkExtField($name)
    {
        return Db::name('extfield')->where("name='$name'")->find();
    }
    
    // 获取扩展字段名称
    public function getExtFieldName($id)
    {
        return Db::name('extfield')->where("id=$id")->value('name');
    }
    
    // 获取模型字段
    public function getModelField($mcode)
    {
        return Db::name('extfield')->where("mcode='$mcode'")->order('sorting asc,id asc')->select();
    }
	
	// 删除分类
	public function deletes($id) {
		// 验证 id
		$find = $this -> where(array('id' => $id)) -> value('id');
		if(!$find){
			return array('status' => 0, 'msg' => '参数错误');
		}
		
		
		// 执行删除
		if($this -> where(array('id' => $id)) -> delete()){
			return array('status' => 1, 'msg' => '删除成功');
		}
		return array('status' => 0, 'msg' => '删除失败');
	}
	
}
